Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Rahmenproblem</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Rahmenproblem"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Rahmenproblem rootpage-Rahmenproblem skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Rahmenproblem</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Das <b>Rahmenproblem</b> oder auch <b>Frame-Problem</b> bezeichnet in der <a href="K%C3%BCnstliche_Intelligenz" title="Künstliche Intelligenz">künstlichen Intelligenz</a> ein Problem bei der logischen Repräsentation der Effekte von Aktionen. In gewissen <a href="Logikkalk%C3%BCl" class="mw-redirect" title="Logikkalkül">Logikkalkülen</a> (etwa dem <a href="Situationskalk%C3%BCl" title="Situationskalkül">Situationskalkül</a>) reicht es nicht aus, bloß die Effekte von Aktionen zu beschreiben, deren <a href="Wahrheitswert" title="Wahrheitswert">Wahrheitswerte</a> sich ändern. Eine vollständige, explizite Beschreibung sämtlicher Auswirkungen von Aktionen auf alle in einer Welt geltenden Fakten (also nicht nur dessen, „was sich ändert“, sondern auch, „was gleich bleibt“) wäre allerdings zu aufwendig. Das Rahmenproblem beschäftigt sich somit mit der Frage, wie ein Logikkalkül vollständig sein kann, ohne triviale Nichtänderungen explizit zu beschreiben.
</p><p>Als Rahmenprobleme werden eine Reihe von ähnlichen Problemen bezeichnet. Neben den gelösten <a href="#rep">repräsentationellen</a> und <a href="#inf">inferentiellen</a> Rahmenproblemen gibt es das <a href="#Qualifikationsproblem">Qualifikationsproblem</a>, das keine vollständige Lösung hat.
</p><p>Der Name <i>Rahmenproblem</i> bezieht sich auf das <a href="Bezugsystem" class="mw-redirect" title="Bezugsystem">Referenzsystem</a> (Englisch: <i>Frame of reference</i>) in der Physik. Das Frame-Problem besteht darin, nicht nur die sich ändernden Objekte, sondern auch den statischen Rahmen des Bezugsystems zu erfassen.
</p>

<div class="mw-heading mw-heading2"><h2 id="Probleme">Probleme</h2></div>
<p>Für die <a href="Wissensrepr%C3%A4sentation" title="Wissensrepräsentation">Wissensrepräsentation</a> werden vielfach Logikkalküle verwendet, die auf der <a href="Pr%C3%A4dikatenlogik" title="Prädikatenlogik">Prädikatenlogik</a> aufbauen. Sogenannte <i>Fluents</i> sind Prädikate, die von Situation zu Situation einen unterschiedlichen Wahrheitswert haben können (also nicht statisch sind). Im Folgenden wird vom Situationskalkül ausgegangen. Dabei steht <i>A</i> für die Anzahl der unterschiedlichen Aktionen, <i>F</i> für die Anzahl der Fluents und <i>E</i> für die maximale Anzahl an Effekten, die eine Aktion besitzt.
</p><p><span id="rep"></span>
</p>
<div class="mw-heading mw-heading3"><h3 id="Repräsentationelles_Rahmenproblem"><span id="Repr.C3.A4sentationelles_Rahmenproblem"></span>Repräsentationelles Rahmenproblem</h3></div>
<p>Das repräsentationelle Rahmenproblem bezeichnet die Schwierigkeit der Repräsentation von Aktions-Effekten mit einem geringeren Aufwand als <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(A*F)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>∗<!-- ∗ --></mo>
<mi>F</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(A*F)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/4bb2e7bb5995e3a3918ec4a490e7191e46bbda10.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:9.338ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(A*F)}" loading="lazy"></span>. Das folgende Beispiel veranschaulicht das Problem.
</p><p>Der Initialstatus „Der Agent a befindet sich zur Situation <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s_{0}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>0</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s_{0}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/25c32f35eb134d23b3c45f1c878d59b0a112ede4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.145ex; height:2.009ex;" alt="{\displaystyle s_{0}}" loading="lazy"></span> im Haus und hat keinen Hut auf“<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>A 1<span class="cite-bracket">]</span></a></sup> wird wie folgt repräsentiert: <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle Ort(a,ImHaus,s_{0})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>O</mi>
<mi>r</mi>
<mi>t</mi>
<mo stretchy="false">(</mo>
<mi>a</mi>
<mo>,</mo>
<mi>I</mi>
<mi>m</mi>
<mi>H</mi>
<mi>a</mi>
<mi>u</mi>
<mi>s</mi>
<mo>,</mo>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>0</mn>
</mrow>
</msub>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle Ort(a,ImHaus,s_{0})}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/1bbef76ddf34392168cc09b5c1a7538ca36a031a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:19.839ex; height:2.843ex;" alt="{\displaystyle Ort(a,ImHaus,s_{0})}" loading="lazy"></span>, sowie <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \lnot HutAuf(a,s_{0})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi mathvariant="normal">¬<!-- ¬ --></mi>
<mi>H</mi>
<mi>u</mi>
<mi>t</mi>
<mi>A</mi>
<mi>u</mi>
<mi>f</mi>
<mo stretchy="false">(</mo>
<mi>a</mi>
<mo>,</mo>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>0</mn>
</mrow>
</msub>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \lnot HutAuf(a,s_{0})}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/a19eab34fe0a77a8612e0023c5085a6acac06a9f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:16.352ex; height:2.843ex;" alt="{\displaystyle \lnot HutAuf(a,s_{0})}" loading="lazy"></span>. Die darauf folgenden Situationen sind <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s_{1}=Result(HutAufsetzen,s_{0})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mo>=</mo>
<mi>R</mi>
<mi>e</mi>
<mi>s</mi>
<mi>u</mi>
<mi>l</mi>
<mi>t</mi>
<mo stretchy="false">(</mo>
<mi>H</mi>
<mi>u</mi>
<mi>t</mi>
<mi>A</mi>
<mi>u</mi>
<mi>f</mi>
<mi>s</mi>
<mi>e</mi>
<mi>t</mi>
<mi>z</mi>
<mi>e</mi>
<mi>n</mi>
<mo>,</mo>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>0</mn>
</mrow>
</msub>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s_{1}=Result(HutAufsetzen,s_{0})}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/b653a13fa0cd69105f9f152fe05b97772ee8ac40.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:32.196ex; height:2.843ex;" alt="{\displaystyle s_{1}=Result(HutAufsetzen,s_{0})}" loading="lazy"></span> und <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s_{2}=Result(HausVerlassen,s_{1})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
<mo>=</mo>
<mi>R</mi>
<mi>e</mi>
<mi>s</mi>
<mi>u</mi>
<mi>l</mi>
<mi>t</mi>
<mo stretchy="false">(</mo>
<mi>H</mi>
<mi>a</mi>
<mi>u</mi>
<mi>s</mi>
<mi>V</mi>
<mi>e</mi>
<mi>r</mi>
<mi>l</mi>
<mi>a</mi>
<mi>s</mi>
<mi>s</mi>
<mi>e</mi>
<mi>n</mi>
<mo>,</mo>
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s_{2}=Result(HausVerlassen,s_{1})}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/b4f007e1aad0624c39aca1e04bdcb09c5e5eaee8.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:33.247ex; height:2.843ex;" alt="{\displaystyle s_{2}=Result(HausVerlassen,s_{1})}" loading="lazy"></span>. Der Agent setzt sich also den Hut auf und verlässt das Haus.
</p><p>Es gibt die folgenden Möglichkeitsaxiome:<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>A 2<span class="cite-bracket">]</span></a></sup> <i>Ort(a, ImHaus, s) <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Rightarrow }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇒<!-- ⇒ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Rightarrow }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/469b737d167b9b28a74e27c7f5e35b5ea9256100.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.324ex; height:1.843ex;" alt="{\displaystyle \Rightarrow }" loading="lazy"></span> Poss(HausVerlassen, s)</i> und <i><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \lnot }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi mathvariant="normal">¬<!-- ¬ --></mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \lnot }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/099107443792f5fec9bebe39b919a690db7198c1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: 0.204ex; margin-bottom: -0.376ex; width:1.55ex; height:1.176ex;" alt="{\displaystyle \lnot }" loading="lazy"></span> HutAuf(a, s) <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Rightarrow }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇒<!-- ⇒ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Rightarrow }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/469b737d167b9b28a74e27c7f5e35b5ea9256100.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.324ex; height:1.843ex;" alt="{\displaystyle \Rightarrow }" loading="lazy"></span> Poss(HutAufsetzen, s)</i>. Außerdem gibt es die Effektaxiome: <i>Poss(HausVerlassen, s) <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Rightarrow \lnot }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇒<!-- ⇒ --></mo>
<mi mathvariant="normal">¬<!-- ¬ --></mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Rightarrow \lnot }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/3baf7678149aa82be3adbf6a75aec102ba1e6b4f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:4.519ex; height:1.843ex;" alt="{\displaystyle \Rightarrow \lnot }" loading="lazy"></span> Ort(a, ImHaus, Result(HausVerlassen, s))</i> sowie <i>Poss(HutAufsetzen, s) <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Rightarrow }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇒<!-- ⇒ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Rightarrow }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/469b737d167b9b28a74e27c7f5e35b5ea9256100.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.324ex; height:1.843ex;" alt="{\displaystyle \Rightarrow }" loading="lazy"></span> HutAuf(a, Result(HutAufsetzen, s))</i>.
</p><p>Mit diesen lässt sich nun zeigen, dass der Agent in <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s_{1}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s_{1}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/eb8baad278d51283e0ef3c99898d583cf2c8a8fd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.145ex; height:2.009ex;" alt="{\displaystyle s_{1}}" loading="lazy"></span> den Hut auf hat. Die trivial erscheinende Aussage, dass dies auch für <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s_{2}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s_{2}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/d4b9a7acc0ae8f54da4b7f4eef2c777d44faecd4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.145ex; height:2.009ex;" alt="{\displaystyle s_{2}}" loading="lazy"></span> gilt, lässt sich nicht ohne weiteres herleiten. Denn es wurde nicht spezifiziert, dass das Verlassen des Hauses den Fluent <i>HutAuf</i> nicht ändert.
</p><p>Eine mögliche Lösung wäre die Einführung von Frame-Axiomen. Frame-Axiome sind Regeln, die eine Nicht-Änderung explizit spezifizieren, in diesem Fall: <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle HutAuf(a,s)\Rightarrow HutAuf(a,(Result(HausVerlassen,s))}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>H</mi>
<mi>u</mi>
<mi>t</mi>
<mi>A</mi>
<mi>u</mi>
<mi>f</mi>
<mo stretchy="false">(</mo>
<mi>a</mi>
<mo>,</mo>
<mi>s</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">⇒<!-- ⇒ --></mo>
<mi>H</mi>
<mi>u</mi>
<mi>t</mi>
<mi>A</mi>
<mi>u</mi>
<mi>f</mi>
<mo stretchy="false">(</mo>
<mi>a</mi>
<mo>,</mo>
<mo stretchy="false">(</mo>
<mi>R</mi>
<mi>e</mi>
<mi>s</mi>
<mi>u</mi>
<mi>l</mi>
<mi>t</mi>
<mo stretchy="false">(</mo>
<mi>H</mi>
<mi>a</mi>
<mi>u</mi>
<mi>s</mi>
<mi>V</mi>
<mi>e</mi>
<mi>r</mi>
<mi>l</mi>
<mi>a</mi>
<mi>s</mi>
<mi>s</mi>
<mi>e</mi>
<mi>n</mi>
<mo>,</mo>
<mi>s</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle HutAuf(a,s)\Rightarrow HutAuf(a,(Result(HausVerlassen,s))}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/5ad610b529d1cfa1544123fc8b2295cbee51ddf6.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:57.873ex; height:2.843ex;" alt="{\displaystyle HutAuf(a,s)\Rightarrow HutAuf(a,(Result(HausVerlassen,s))}" loading="lazy"></span>. Da es jedoch für jede der <i>A</i> Aktionen <i>F</i> Fluents und damit Frame-Axiome gibt, beläuft sich der Repräsentationsaufwand auf <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(A*F)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>∗<!-- ∗ --></mo>
<mi>F</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(A*F)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/4bb2e7bb5995e3a3918ec4a490e7191e46bbda10.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:9.338ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(A*F)}" loading="lazy"></span>.
</p><p>Sehr viel effizienter ist eine Repräsentation in <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(A*E)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>∗<!-- ∗ --></mo>
<mi>E</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(A*E)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/3db8fb445d2a79b599a175caddf6ebc4816a9a03.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:9.373ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(A*E)}" loading="lazy"></span>, da die Anzahl der maximalen Effekte einer Aktion üblicherweise sehr viel geringer als die Anzahl der Fluents ist.
</p>
<div class="mw-heading mw-heading4"><h4 id="Lösung"><span id="L.C3.B6sung"></span>Lösung</h4></div>
<p>Für das repräsentationelle Rahmenproblem gibt es zahlreiche Lösungen, etwa durch den Eventkalkül oder den Fluentkalkül. Im Folgenden wird die Lösung durch Nachfolge-Zustand-Axiome beschrieben.
</p><p>Eine Nachfolge-Zustand-Axiom ist von der Form:
</p><p><i>Aktion ist möglich</i> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Rightarrow }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇒<!-- ⇒ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Rightarrow }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/469b737d167b9b28a74e27c7f5e35b5ea9256100.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.324ex; height:1.843ex;" alt="{\displaystyle \Rightarrow }" loading="lazy"></span> (<i>Fluent ist wahr</i> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Leftrightarrow }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇔<!-- ⇔ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Leftrightarrow }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/64812e13399c20cf3ce94e049d3bb2d85f26abcf.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.324ex; height:1.843ex;" alt="{\displaystyle \Leftrightarrow }" loading="lazy"></span> <i>Aktions-Effekt hat Fluent wahr gemacht</i> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \vee }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>∨<!-- ∨ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \vee }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/7b76220c6805c9b465d6efbc7686c624f49f3023.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.55ex; height:2.009ex;" alt="{\displaystyle \vee }" loading="lazy"></span> <i>Fluent war wahr und Aktions-Effekt hat es nicht modifiziert</i>).
</p><p>Das folgende Nachfolge-Zustand-Axiom beschreibt die Bedingungen für die Wahrheit und Falschheit des Fluents <i>HutAuf</i>. Es gibt eine Aktion, die als Effekt <i>HutAuf</i> wahr macht und zwei, die <i>HutAuf</i> falsch machen:
</p><p><i>Poss(aktion, s) <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Rightarrow }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇒<!-- ⇒ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Rightarrow }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/469b737d167b9b28a74e27c7f5e35b5ea9256100.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.324ex; height:1.843ex;" alt="{\displaystyle \Rightarrow }" loading="lazy"></span> (HutAuf(a, Result(aktion, s)) <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Leftrightarrow }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇔<!-- ⇔ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Leftrightarrow }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/64812e13399c20cf3ce94e049d3bb2d85f26abcf.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.324ex; height:1.843ex;" alt="{\displaystyle \Leftrightarrow }" loading="lazy"></span> aktion=HutAufsetzen <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \vee }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>∨<!-- ∨ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \vee }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/7b76220c6805c9b465d6efbc7686c624f49f3023.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.55ex; height:2.009ex;" alt="{\displaystyle \vee }" loading="lazy"></span> (HutAuf(a, s) <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \wedge }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>∧<!-- ∧ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \wedge }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/1caa4004cb216ef2930bb12fe805a76870caed94.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.55ex; height:2.009ex;" alt="{\displaystyle \wedge }" loading="lazy"></span> aktion <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \neq }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>≠<!-- ≠ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \neq }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/38cc3d8d8c60120bc2f905bae4d5e10d8ad6a3f4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:1.808ex; height:2.676ex;" alt="{\displaystyle \neq }" loading="lazy"></span> HutAbsetzen <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \wedge }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>∧<!-- ∧ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \wedge }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/1caa4004cb216ef2930bb12fe805a76870caed94.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.55ex; height:2.009ex;" alt="{\displaystyle \wedge }" loading="lazy"></span> aktion <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \neq }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>≠<!-- ≠ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \neq }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/38cc3d8d8c60120bc2f905bae4d5e10d8ad6a3f4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:1.808ex; height:2.676ex;" alt="{\displaystyle \neq }" loading="lazy"></span> HutVerlieren))</i>.
</p><p>Damit lässt sich zeigen, dass <i>HutAuf(a, Result(aktion, <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s_{2}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s_{2}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/d4b9a7acc0ae8f54da4b7f4eef2c777d44faecd4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.145ex; height:2.009ex;" alt="{\displaystyle s_{2}}" loading="lazy"></span>))</i> gilt, da die Konjunktion im letzten Teil der Formel erfüllt ist.
</p><p>Aktionen, deren Effekte ein Fluent wahr machen, werden im entsprechenden Axiom des Fluents unter <i>Aktions-Effekt hat Fluent wahr gemacht</i> aufgeführt; Effekte, die ein Fluent falsch machen, unter <i>Aktions-Effekt hat es [das Fluent] nicht modifiziert</i>. Für jedes Fluent gibt es einen Nachfolge-Zustand-Axiom.
In allen Nachfolge-Zustand-Axiomen zusammen werden alle <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle E}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>E</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle E}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/4232c9de2ee3eec0a9c0a19b15ab92daa6223f9b.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.776ex; height:2.176ex;" alt="{\displaystyle E}" loading="lazy"></span> Effekte aller <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> Aktionen genau einmal genannt, der Repräsentationsaufwand liegt also in <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(A*E)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>∗<!-- ∗ --></mo>
<mi>E</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(A*E)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/3db8fb445d2a79b599a175caddf6ebc4816a9a03.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:9.373ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(A*E)}" loading="lazy"></span>. Somit sind Nachfolge-Zustand-Axiome im Situationskalkül eine Lösung für das repräsentationelle Rahmenproblem.
</p><p><span id="inf"></span>
</p>
<div class="mw-heading mw-heading3"><h3 id="Inferentielles_Rahmenproblem">Inferentielles Rahmenproblem</h3></div>
<p>Das inferentielle Rahmenproblem bezeichnet die Schwierigkeit, die Situation <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s_{t}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>t</mi>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s_{t}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/92a402d151a0173378ee252a634c77898ebe4b06.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.916ex; height:2.009ex;" alt="{\displaystyle s_{t}}" loading="lazy"></span> effizient zu berechnen, die sich aus einer Sequenz an <i>t</i> Aktionen ergibt. Wenn der Aufwand für die Repräsentierung eines Zeitschrittes bei <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(A*E)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>∗<!-- ∗ --></mo>
<mi>E</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(A*E)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/3db8fb445d2a79b599a175caddf6ebc4816a9a03.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:9.373ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(A*E)}" loading="lazy"></span> liegt, dann wäre einem naiven Ansatz zufolge der Aufwand für <i>t</i> Zeitschritte bei <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(A*E*t)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>∗<!-- ∗ --></mo>
<mi>E</mi>
<mo>∗<!-- ∗ --></mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(A*E*t)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/e0785908cd51306a3e417f0a1d5f391574c21843.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:12.407ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(A*E*t)}" loading="lazy"></span>. Tatsächlich lässt sich <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle s_{t}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>s</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>t</mi>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle s_{t}}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/92a402d151a0173378ee252a634c77898ebe4b06.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.916ex; height:2.009ex;" alt="{\displaystyle s_{t}}" loading="lazy"></span> in bloß <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(E*t)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>E</mi>
<mo>∗<!-- ∗ --></mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(E*t)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/de363ad1e9191289ae773b6ac80904a851c9dc59.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:8.469ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(E*t)}" loading="lazy"></span> errechnen. Die Anzahl der überhaupt möglichen Aktionen <i>A</i> hat keinen Einfluss auf den Aufwand, da nur die tatsächlich in der Sequenz durchgeführten Aktionen berücksichtigt werden müssen.
</p><p>Die Lösung des inferentiellen Rahmenproblem ist es, bloß die Änderungen an den Fluents zu speichern, anstatt die komplette Repräsentierung für jeden Zeitschritt zu kopieren und dann anzupassen. Mithilfe von <a href="Indexstruktur" title="Indexstruktur">Indizes</a> ist es möglich, in konstanter Zeit auf Nachfolge-Zustand-Axiome und Aktions-Effekte zuzugreifen. Da bei jedem Zeitschritt nur maximal <i>E</i> Effekte (jeweils in konstanter Zeit) in den Axiomen nachgeschlagen werden müssen und bis zu <i>E</i> Fluents (ebenfalls in konstanter Zeit) angepasst werden müssen, liegt der Aufwand für einen Zeitschritt bei <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(E)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>E</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(E)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/66bb0e2bfb1f2661c388d1c89187ff163fd4f392.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:5.435ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(E)}" loading="lazy"></span>, bei <i>t</i> Schritten also bei <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}(E*t)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>E</mi>
<mo>∗<!-- ∗ --></mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}(E*t)}</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/de363ad1e9191289ae773b6ac80904a851c9dc59.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:8.469ex; height:2.843ex;" alt="{\displaystyle {\mathcal {O}}(E*t)}" loading="lazy"></span>.
</p>
<div class="mw-heading mw-heading3"><h3 id="Qualifikationsproblem">Qualifikationsproblem</h3></div>
<p>Das Qualifikationsproblem bezeichnet das nicht vollständig gelöste Problem, sämtliche Voraussetzungen für eine Aktion zu spezifizieren. Die Vollständigkeit von Möglichkeitsaxiomen kann nicht gezeigt werden.
</p><p>Beispielsweise könnten sich zu dem obigen Möglichkeitsaxiom <i><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \lnot }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi mathvariant="normal">¬<!-- ¬ --></mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \lnot }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/099107443792f5fec9bebe39b919a690db7198c1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: 0.204ex; margin-bottom: -0.376ex; width:1.55ex; height:1.176ex;" alt="{\displaystyle \lnot }" loading="lazy"></span> HutAuf(a, s) <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Rightarrow }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">⇒<!-- ⇒ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Rightarrow }</annotation>
</semantics>
</math></span><img src="./_assets_/eb734a37dd21ce173a46342d1cc64c92/469b737d167b9b28a74e27c7f5e35b5ea9256100.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.324ex; height:1.843ex;" alt="{\displaystyle \Rightarrow }" loading="lazy"></span> Poss(HutAufsetzen, s)</i> die zusätzlichen Bedingungen <i>HutIstGreifbar</i>, <i>HutPasstAufKopf</i> und Weitere als notwendig erweisen.
</p>
<div class="mw-heading mw-heading3"><h3 id="Rahmenproblem_in_der_Philosophie">Rahmenproblem in der Philosophie</h3></div>
<p>Das Rahmenproblem im philosophischen Kontext ist die <a href="Erkenntnistheorie" title="Erkenntnistheorie">epistemologische</a> Frage, wie ein Agent die Menge an Erkenntnissen bestimmt, die nach einer Handlung erneut auf ihren Wahrheitsgehalt überprüft werden müssen. Der Mensch beschränkt sich bei der Neubewertung auf relativ zu der Handlung <i>relevante</i> Erkenntnisse. Unklar ist jedoch, wie die Einschätzung der Relevanz abläuft.
</p><p>Das philosophische Rahmenproblem entwickelte sich aus dem der künstlichen Intelligenz und wurde 1978 erstmals von <a href="Daniel_Dennett" title="Daniel Dennett">Daniel Dennett</a> formuliert.
</p>
<div class="mw-heading mw-heading2"><h2 id="Quellen_und_Anmerkungen">Quellen und Anmerkungen</h2></div>
<ul><li><a href="Peter_Norvig" title="Peter Norvig">Peter Norvig</a>, <a href="Stuart_Russell" title="Stuart Russell">Stuart Russell</a>: <cite style="font-style:italic">Künstliche Intelligenz: Ein moderner Ansatz</cite>. 2. Auflage. Prentice Hall, 2004, ISBN 978-3-8273-7089-1 (englisch: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Artificial Intelligence: A Modern Approach</cite>.).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Rahmenproblem&amp;rft.au=Peter+Norvig%2C+Stuart+Russell&amp;rft.btitle=K%C3%BCnstliche+Intelligenz%3A+Ein+moderner+Ansatz&amp;rft.date=2004&amp;rft.edition=2&amp;rft.genre=book&amp;rft.isbn=9783827370891&amp;rft.pub=Prentice+Hall" style="display:none">&nbsp;</span></li></ul>
<p><b>Anmerkungen:</b>
</p>
<ol class="references" data-mw-group="A">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Als <i>Agent</i> wird bezeichnet, was handelt oder agiert, also ein Mensch, Tier oder ein Computeragent.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><i>Poss</i> steht für <i>Possible</i>, also die Möglichkeit einer Handlung zu einer Situation <i>s</i>.</span>
</li>
</ol>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li>Murray Shanahan:&nbsp;<a rel="nofollow" class="external text" href="https://plato.stanford.edu/entries/frame-problem/"><i>Frame-Problem.</i></a> In: Edward N. Zalta (Hrsg.): <i><a href="Stanford_Encyclopedia_of_Philosophy" title="Stanford Encyclopedia of Philosophy">Stanford Encyclopedia of Philosophy</a></i>.</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2021-01-21" href="https://de.wikipedia.org/wiki/?title=Rahmenproblem&amp;oldid=207911392">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>